
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <string.h>
// int main()
// {
//     printf("fight\n");
// printf("%d\n",100);
// // 打印一个整数
// printf("%d\n",sizeof(char));
// printf("%d\n",sizeof(long));
// printf("%d\n",sizeof(int));
// printf("%d\n",sizeof(float));

// // sizeof -关键字-操作符-计算机类型或者变量所占空间的大小
//     system("pause");
//     return 0;
// }
// int main ()
// {
//     int age = 21;
//     double weight = 60.3;
//     age = age + 1;
//     weight = weight - 5;
//     printf("%d\n",age);
//     printf("%lf\n",weight);
//     system("pause");
//     return 0;
// }

// 全局变量

// int a = 10;

// int main()
// {
//     // 局部变量 {}内部局限、
//     // 局部变量和全局变量名字冲突情况下，局部优先
//     // 不建议全局变量和局部变量取同一个名字！
//     int a =100;
//     printf("%d\n",a);
//     system("pause");
//     return 0 ;
// }

// 求两整数值和

// int main()
// {
//     int a = 0;
//     int b = 0;
//     int sum = 0;
//     scanf("%d %d" ,&a,&b);
//     sum = a + b;
//     printf("sum = %d\n",sum);
//     system("pause");
//     return 0;
// }

// int main()
// {
//     int num = 10;
//     num = 20;
//     printf("num = %d\n",num);
//     system("pause");
//     return 0 ;
// }

// enum sex
// {
//     MALE,
//     FEMALE,
//     SECRET
// };

// int main()
// {
//     enum sex s = MALE;
//     system ("pause");
//     return 0;

// }

// int main()
// {
//     std::cout <<"entet tow number" << std::endl ;
//     int n1,n2;
//     std::cin >> n1 >> n2;
//     std::cout << "n1" << "+ "<< "n2" << "=" << n1 + n2 << std::endl;
//     system ("pause");
//     return 0;
// }

// 字符串在结尾的位置隐藏了\0
// 求字符串的长度 strlen
// int main()
// {
//     char arr1[] = "abc";
//     char arr2[] = {'a', 'b', 'c','\0'};
//     int len = strlen("abcd");
//     printf("%d\n",strlen(arr1));
//     printf("%d\n",strlen(arr2));
//     printf("%d\n",len);
//     printf("%s\n",arr1);
//     printf("%s\n",arr2);
//      system ("pause");
//     return 0;
// }

// 转义字符如 \n \t
// int main()
// {
// printf("%d\n",100);//打印整型
// printf("%c\n",'a');//打印字符
// printf("%s\n","adsda");//打印字符串
// printf("\a\a\a");
//          system ("pause");
//     return 0;
// }

// int main()
// {
//     int input = 0;
//     printf("你好 Do you want get good offer?\n");
//     printf("will you study hard? (1/0)\n");
//     scanf("%d",&input);

//     if (input == 1)
//     {
//       printf("yes,I want a high wage offer!");
//     }
//     else
//     {
//         printf("No,I want sale toy at supermaker!");
//     }

//     system("pause");
//     return 0;
// }

// int main()
// {
//     int line = 0;
//     while (line < 3000)
//     {
//         printf("持续学习写代码中%d\n", line);
//         line++;
//     }
//     if (line >= 3000)
//     {
//         printf("你拿到了high wage offer!\n");
//     }
//     system("pause");
//     return 0;
// }

// 简单加法
// int main()
// {
//     int n1 = 0;
//     int n2 = 0;
//     int sum = 0;
//     scanf("%d %d", &n1, &n2);
//     sum = n1 + n2;
//     printf("%d\n", sum);
//     system("pause");
//     return 0;
// }

// 函数法求和






struct student
{
    char name[20];
    int age;
    double score;
};

struct book
{
    char name[20];
    float price;
    char id[30];
};

// 结构体使用

int main()
{
    struct student stu1 = { "彩华", 20, 99.5 };                 //结构体的创建和初始化
    printf("1: %s %d %lf\n", stu1.name, stu1.age, stu1.score); //结构体变量（stu1).成员变量(age……)
    struct student* pstu1 = &stu1;
    printf("2: %s %d %lf\n", (*pstu1).name, (*pstu1).age, (*pstu1).score);
    printf("3: %s %d %lf\n", pstu1->name, pstu1->age);
    // 结构体指针->成员变量名
    // 结构体指针->成员变量名
    // 结构体指针->成员变量名
    struct book b = { "red", 90.12, "3 - 2 - 2 - 1" };
    printf("%s %f %s\n", b.name, b.price, b.id);

    system("pause");
    return 0;
}